package com.caltco.cargo.ops.modules.sys.service;

import com.caltco.cargo.ops.common.base.gen.IBaseService;
import com.caltco.cargo.ops.modules.sys.entity.LearnWord;
import com.caltco.cargo.ops.modules.sys.entity.UserLevel;
import com.caltco.cargo.ops.modules.sys.request.LearnWordRequest;
import com.caltco.cargo.ops.modules.sys.request.UpdateLevelRequest;
import com.caltco.cargo.ops.modules.sys.vo.UserLevelVO;
import org.springframework.web.bind.annotation.RequestBody;

import java.util.List;

public interface LearnWordService extends IBaseService<LearnWord> {
    Boolean getWordByType(@RequestBody LearnWordRequest request);

    UserLevelVO getLevel();

    Boolean updateLevel(UpdateLevelRequest request);

    List<UserLevelVO> getLeaderboard();
}
